package com.xinyue.design.simpleFactory.wayOne;

/**
 * 组件：从设计上讲，组件就是能完成一定功能的封装体。这个封装体的内部是不公开的，对外提供的都是接口。
 * 接口的思想就是：封装隔离
 *
 *Api api = new Impl();
 *这种实现方式最大的缺点是对client暴露了实现类信息。工厂模式就是完全封装隔离了实现的信息。保护了实现类的安全。
 *
 *简单工厂能帮助我们真正开始面向接口编程，像new Object()，其实只是用到了接口的多态那部分的功能，最重要的封装隔离性并没有体现出来。
 */
public interface Api {

	public String doWork() throws Exception;
}
